home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / task / freesignal.c < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-12  |  479 b   |  29 lines

  1.  
  2. #include "tek/exec.h"
  3. #include "tek/kn/exec.h"
  4.  
  5. /* 
  6. **    TEKlib
  7. **    (C) 2001 TEK neoscientists
  8. **    all rights reserved.
  9. **
  10. **    TVOID TFreeSignal(TAPTR task, TUINT signal)
  11. **
  12. **    free task signal(s).
  13. **
  14. */
  15.  
  16. TVOID TFreeSignal(TAPTR task, TUINT signal)
  17. {
  18.     if (task && signal)
  19.     {
  20.         kn_lock(&((TTASK *) task)->siglock);
  21.  
  22.         ((TTASK *) task)->sigfree |= signal;
  23.         ((TTASK *) task)->sigused &= ~signal;
  24.         ((TTASK *) task)->sigstate &= ~signal;
  25.     
  26.         kn_unlock(&((TTASK *) task)->siglock);
  27.     }
  28. }
  29.